<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>

		<script>
			//  函数中存在一个默认变量 this
	// 谁调用这个函数，函数中的this就是谁
			//1.对象中的函数的this  -- 这个对象
			// 2.事件处理函数中的this --- 事件目标
			// 3.普通函数 的this 都是window
			var name = "1"
			var obj2 = {
				name:3
			}
			var obj = {
				fn1:function(a,b){
					console.log(this.name)
					console.log(a)
					console.log(b)
				}
			}
			// 使用call() apply() 修改函数中的this --- 默认修改为window
			// 所有的函数都有这两个方法
			obj.fn1.call(obj2,1,1) // 实参是挨个传入
			obj.fn1.apply(obj2,[1,2]) // 实参以数组形式传入
		</script>
	</body>
</html>
